<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<?php
/**
 * Created by PhpStorm.
 * User: dapeng
 * Date: 2018/9/28
 * Time: 上午10:53
 */


//魔术方法
function __autoload($className){

    $file = "$className.php";
    //判断是否存在该文件
    if(file_exists($file)){
        include $file;
    }else{
        die("不存在该对象:".$file);
    }
}


//关于分流我们请求
//a -> Action //操作的对象
//if ($_GET['a'] == "admin"){
//    $obj = new Admin();
//}else if($_GET["a"]=="user"){
//    $obj = new User();
//}
//if ($f == "reg"){
//    $obj -> reg();
//}else if($f == "login"){
//    $obj ->login();
//}else if($f == "del"){
//    $obj -> del();
//}else if($f == "sign"){
//    $obj -> sign();
//}else{
//echo "警告:不要乱调用方法,它不存在";
//}


//不分流的弊端是需要创建很多很多的文件,一个功能一个文件
//分流之后,通过输入的参数a或f ,区别你要操作哪个对象,进行调用对应的方法
//分流优势:一个对象,拥有多个功能时,可以写在一个文件中。

//实例化一个对象,这个对象通过参数决定!
if (!isset($_GET['a'])){
    die("缺少a参数(对象名),非法入侵!");
}
$a = $_GET["a"];
$obj = new $a();

//f -> Function //操作的函数
if (!isset($_GET['f'])){
    die("缺少f参数(方法),非法入侵!");
}
$f = $_GET['f'];
//调用一个方法,我也不知道是什么方法的方法
$obj->$f();


